package com.example.educationcourse.entity;

import java.math.BigDecimal;
import java.util.Date;
import javax.persistence.*;

@Table(name = "course_chapter")
public class CourseChapter {
    /**
     * 主键
     */
    @Id
    private Long id;

    /**
     * 创建时间
     */
    @Column(name = "gmt_create")
    private Date gmtCreate;

    /**
     * 修改时间
     */
    @Column(name = "gmt_modified")
    private Date gmtModified;

    /**
     * 状态(1:正常，0:禁用)
     */
    @Column(name = "status_id")
    private Byte statusId;

    /**
     * 排序
     */
    private Integer sort;

    /**
     * 课程ID
     */
    @Column(name = "course_id")
    private Long courseId;

    /**
     * 章节名称
     */
    @Column(name = "chapter_name")
    private String chapterName;

    /**
     * 章节描述
     */
    @Column(name = "chapter_desc")
    private String chapterDesc;

    /**
     * 是否免费：1免费，0收费
     */
    @Column(name = "is_free")
    private Byte isFree;

    /**
     * 原价
     */
    @Column(name = "chapter_original")
    private BigDecimal chapterOriginal;

    /**
     * 优惠价
     */
    @Column(name = "chapter_discount")
    private BigDecimal chapterDiscount;

    /**
     * 获取主键
     *
     * @return id - 主键
     */
    public Long getId() {
        return id;
    }

    /**
     * 设置主键
     *
     * @param id 主键
     */
    public void setId(Long id) {
        this.id = id;
    }

    /**
     * 获取创建时间
     *
     * @return gmt_create - 创建时间
     */
    public Date getGmtCreate() {
        return gmtCreate;
    }

    /**
     * 设置创建时间
     *
     * @param gmtCreate 创建时间
     */
    public void setGmtCreate(Date gmtCreate) {
        this.gmtCreate = gmtCreate;
    }

    /**
     * 获取修改时间
     *
     * @return gmt_modified - 修改时间
     */
    public Date getGmtModified() {
        return gmtModified;
    }

    /**
     * 设置修改时间
     *
     * @param gmtModified 修改时间
     */
    public void setGmtModified(Date gmtModified) {
        this.gmtModified = gmtModified;
    }

    /**
     * 获取状态(1:正常，0:禁用)
     *
     * @return status_id - 状态(1:正常，0:禁用)
     */
    public Byte getStatusId() {
        return statusId;
    }

    /**
     * 设置状态(1:正常，0:禁用)
     *
     * @param statusId 状态(1:正常，0:禁用)
     */
    public void setStatusId(Byte statusId) {
        this.statusId = statusId;
    }

    /**
     * 获取排序
     *
     * @return sort - 排序
     */
    public Integer getSort() {
        return sort;
    }

    /**
     * 设置排序
     *
     * @param sort 排序
     */
    public void setSort(Integer sort) {
        this.sort = sort;
    }

    /**
     * 获取课程ID
     *
     * @return course_id - 课程ID
     */
    public Long getCourseId() {
        return courseId;
    }

    /**
     * 设置课程ID
     *
     * @param courseId 课程ID
     */
    public void setCourseId(Long courseId) {
        this.courseId = courseId;
    }

    /**
     * 获取章节名称
     *
     * @return chapter_name - 章节名称
     */
    public String getChapterName() {
        return chapterName;
    }

    /**
     * 设置章节名称
     *
     * @param chapterName 章节名称
     */
    public void setChapterName(String chapterName) {
        this.chapterName = chapterName;
    }

    /**
     * 获取章节描述
     *
     * @return chapter_desc - 章节描述
     */
    public String getChapterDesc() {
        return chapterDesc;
    }

    /**
     * 设置章节描述
     *
     * @param chapterDesc 章节描述
     */
    public void setChapterDesc(String chapterDesc) {
        this.chapterDesc = chapterDesc;
    }

    /**
     * 获取是否免费：1免费，0收费
     *
     * @return is_free - 是否免费：1免费，0收费
     */
    public Byte getIsFree() {
        return isFree;
    }

    /**
     * 设置是否免费：1免费，0收费
     *
     * @param isFree 是否免费：1免费，0收费
     */
    public void setIsFree(Byte isFree) {
        this.isFree = isFree;
    }

    /**
     * 获取原价
     *
     * @return chapter_original - 原价
     */
    public BigDecimal getChapterOriginal() {
        return chapterOriginal;
    }

    /**
     * 设置原价
     *
     * @param chapterOriginal 原价
     */
    public void setChapterOriginal(BigDecimal chapterOriginal) {
        this.chapterOriginal = chapterOriginal;
    }

    /**
     * 获取优惠价
     *
     * @return chapter_discount - 优惠价
     */
    public BigDecimal getChapterDiscount() {
        return chapterDiscount;
    }

    /**
     * 设置优惠价
     *
     * @param chapterDiscount 优惠价
     */
    public void setChapterDiscount(BigDecimal chapterDiscount) {
        this.chapterDiscount = chapterDiscount;
    }
}